package org.example.biz.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * @Title : Trail
 * @Description:
 * @author: libo@juzishuke.com
 * @date: 2023/12/13 18:16
 * @Version:1.0
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
public class Trail implements Serializable {
    /**
     * 总金额: 待还总本金 + 待还总利息 + 待还总逾期费
     */
    private BigDecimal sumAmount;

    /**
     * 待还总本金
     */
    private BigDecimal sumPrincipal;

    /**
     * 待还总利息
     */
    private BigDecimal sumInterest;

    /**
     * 待还总资方利息
     */
    private BigDecimal sumCapInterest;

    /**
     * 待还总担保服务费
     */
    private BigDecimal sumGuaranteeServiceFee;

    /**
     * 待还总平台咨询费
     */
    private BigDecimal sumPlatformServiceFee;


    /**
     * 待还总罚息
     */
    private BigDecimal sumOverdueFee;

    /**
     * 待还总资方罚息
     */
    private BigDecimal sumCapOverdueFee;

    /**
     * 待还总担保服务违约金
     */
    private BigDecimal sumPenaltyFee;

    /**
     * 待还总平台咨询违约金
     */
    private BigDecimal sumPlatformOverdueFee;

    private List<TrailInfo> respList;
}
